home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1993 December
/
PSL Monthly Shareware CD-ROM (December 1993).iso
/
prgmming
/
dos
/
pascal
/
datagen.exe
/
DG.DAT
next >
Wrap
Text File
|
1990-03-06
|
29KB
|
634 lines
program <PROCESS>;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<PROCESS> : Generated by DataGen
Copyright (C) January, 1988
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
uses crt, dos, TAccess, io;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<PROCESS> data structure definition section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
{$I <PROCESS>.typ}
var <PROCESS>_data : <PROCESS>_structure;
<PROCESS>_file : datafile;
<IF_IX1>index1 : indexfile;
<IF_IX2>index2 : indexfile;
<IF_IX3>index3 : indexfile;
<IF_IX4>index4 : indexfile;
<IF_IX5>index5 : indexfile;
<IF_IX6>index6 : indexfile;
<IF_IX7>index7 : indexfile;
<IF_IX8>index8 : indexfile;
<IF_IX9>index9 : indexfile;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<PROCESS> global variable declarations.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
const NEW_<PROCESS> = -1;
var <PROCESS>_record : longint;
search_index : longint;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<PROCESS> screen definition file.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
{$I <PROCESS>.scr}
{
*-----------------------------------------------------------------------*
function upper_case
*-----------------------------------------------------------------------*
}
function upper_case(in_string : medium_string ) : medium_string;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Accepts lower case string, returns upper case string as value of the
function.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
var out_string : medium_string;
i : byte;
begin
out_string := '';
for i := 1 to length( in_string ) do
out_string := out_string + upcase( in_string[i] );
upper_case := out_string;
end; {function upper_case}
{
*-----------------------------------------------------------------------*
procedure rebuild_index
*-----------------------------------------------------------------------*
}
procedure rebuild_index;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rebuilds the indices.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
var record_number : longint;
key_to_add : medium_string;
begin
initindex;
message('Building Index files...',1);
<IF_IX1>makeindex( index1, '<PROCESS>.ix1', sizeof(<PROCESS>_data.<IX1>)-1, 1 );
<IF_IX2>makeindex( index2, '<PROCESS>.ix2', sizeof(<PROCESS>_data.<IX2>)-1, 1 );
<IF_IX3>makeindex( index3, '<PROCESS>.ix3', sizeof(<PROCESS>_data.<IX3>)-1, 1 );
<IF_IX4>makeindex( index4, '<PROCESS>.ix4', sizeof(<PROCESS>_data.<IX4>)-1, 1 );
<IF_IX5>makeindex( index5, '<PROCESS>.ix5', sizeof(<PROCESS>_data.<IX5>)-1, 1 );
<IF_IX6>makeindex( index6, '<PROCESS>.ix6', sizeof(<PROCESS>_data.<IX6>)-1, 1 );
<IF_IX7>makeindex( index7, '<PROCESS>.ix7', sizeof(<PROCESS>_data.<IX7>)-1, 1 );
<IF_IX8>makeindex( index8, '<PROCESS>.ix8', sizeof(<PROCESS>_data.<IX8>)-1, 1 );
<IF_IX9>makeindex( index9, '<PROCESS>.ix9', sizeof(<PROCESS>_data.<IX9>)-1, 1 );
for record_number := 1 to filelen(<PROCESS>_file) - 1 do begin
getrec(<PROCESS>_file,record_number,<PROCESS>_data);
if <PROCESS>_data.status = 0 then begin
<IF_IX1> key_to_add := upper_case(<PROCESS>_data.<IX1>);
<IF_IX1> addkey( index1, record_number, key_to_add );
<IF_IX2>
<IF_IX2> key_to_add := upper_case(<PROCESS>_data.<IX2>);
<IF_IX2> addkey( index2, record_number, key_to_add);
<IF_IX3>
<IF_IX3> key_to_add := upper_case(<PROCESS>_data.<IX3>);
<IF_IX3> addkey( index3, record_number, key_to_add);
<IF_IX4>
<IF_IX4> key_to_add := upper_case(<PROCESS>_data.<IX4>);
<IF_IX4> addkey( index4, record_number, key_to_add);
<IF_IX5>
<IF_IX5> key_to_add := upper_case(<PROCESS>_data.<IX5>);
<IF_IX5> addkey( index5, record_number, key_to_add);
<IF_IX6>
<IF_IX6> key_to_add := upper_case(<PROCESS>_data.<IX6>);
<IF_IX6> addkey( index6, record_number, key_to_add);
<IF_IX7>
<IF_IX7> key_to_add := upper_case(<PROCESS>_data.<IX7>);
<IF_IX7> addkey( index7, record_number, key_to_add);
<IF_IX8>
<IF_IX8> key_to_add := upper_case(<PROCESS>_data.<IX8>);
<IF_IX8> addkey( index8, record_number, key_to_add);
<IF_IX9>
<IF_IX9> key_to_add := upper_case(<PROCESS>_data.<IX9>);
<IF_IX9> addkey( index9, record_number, key_to_add);
end; {if}
end; {for}
message('Index Files Rebuilt.',1);
end { rebuild_index };
{
*-----------------------------------------------------------------------*
procedure open_<PROCESS>
*-----------------------------------------------------------------------*
}
function open_<PROCESS> : boolean;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Opens files and returns true, false if user wants to QUIT.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
begin
open_<PROCESS> := true;
OpenFile( <PROCESS>_file, '<PROCESS>.dat', sizeof( <PROCESS>_data ));
if not ok then begin
message('WELCOME TO <PROCESS>',1);
if get_menu('\1Yes\2Quit','',1,'\qFILES NOT FOUND, INITIALIZE? :') = 1 then begin
makefile( <PROCESS>_file, '<PROCESS>.dat',sizeof(<PROCESS>_data));
<IF_IX1> makeindex( index1, '<PROCESS>.ix1',sizeof( <PROCESS>_data.<IX1>)-1,1);
<IF_IX2> makeindex( index2, '<PROCESS>.ix2',sizeof( <PROCESS>_data.<IX2>)-1,1);
<IF_IX3> makeindex( index3, '<PROCESS>.ix3',sizeof( <PROCESS>_data.<IX3>)-1,1);
<IF_IX4> makeindex( index4, '<PROCESS>.ix4',sizeof( <PROCESS>_data.<IX4>)-1,1);
<IF_IX5> makeindex( index5, '<PROCESS>.ix5',sizeof( <PROCESS>_data.<IX5>)-1,1);
<IF_IX6> makeindex( index6, '<PROCESS>.ix6',sizeof( <PROCESS>_data.<IX6>)-1,1);
<IF_IX7> makeindex( index7, '<PROCESS>.ix7',sizeof( <PROCESS>_data.<IX7>)-1,1);
<IF_IX8> makeindex( index8, '<PROCESS>.ix8',sizeof( <PROCESS>_data.<IX8>)-1,1);
<IF_IX9> makeindex( index9, '<PROCESS>.ix9',sizeof( <PROCESS>_data.<IX9>)-1,1);
end {if}
else open_<PROCESS> := false;
exit;
end {if}
else begin
<IF_IX1> openindex(index1, '<PROCESS>.ix1', sizeof( <PROCESS>_data.<IX1>)-1,1 );
<IF_IX2> openindex(index2, '<PROCESS>.ix2', sizeof( <PROCESS>_data.<IX2>)-1,1 );
<IF_IX3> openindex(index3, '<PROCESS>.ix3', sizeof( <PROCESS>_data.<IX3>)-1,1 );
<IF_IX4> openindex(index4, '<PROCESS>.ix4', sizeof( <PROCESS>_data.<IX4>)-1,1 );
<IF_IX5> openindex(index5, '<PROCESS>.ix5', sizeof( <PROCESS>_data.<IX5>)-1,1 );
<IF_IX6> openindex(index6, '<PROCESS>.ix6', sizeof( <PROCESS>_data.<IX6>)-1,1 );
<IF_IX7> openindex(index7, '<PROCESS>.ix7', sizeof( <PROCESS>_data.<IX7>)-1,1 );
<IF_IX8> openindex(index8, '<PROCESS>.ix8', sizeof( <PROCESS>_data.<IX8>)-1,1 );
<IF_IX9> openindex(index9, '<PROCESS>.ix9', sizeof( <PROCESS>_data.<IX9>)-1,1 );
end; {else}
end; {function open_<PROCESS>}
{
*-----------------------------------------------------------------------*
procedure close_<PROCESS>
*-----------------------------------------------------------------------*
}
procedure close_<PROCESS>;
{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
closes the <PROCESS> data and index files.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
begin
closefile( <PROCESS>_file );
<IF_IX1> closeindex( index